home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / hpc8550.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  66.2 KB  |  2,107 lines

  1. *%-------------------------------------------------------------------------
  2. *% GPD File Name and version number
  3. *%-------------------------------------------------------------------------
  4. *GPDFileName: "hpc8550.gpd"
  5. *GPDSpecVersion: "1.0"
  6. *GPDFileVersion: "1.017"
  7.  
  8. *%-------------------------------------------------------------------------
  9. *% GPD files to include.
  10. *%-------------------------------------------------------------------------
  11. *Include: "stdnames.gpd"
  12. *Include: "ttfsub.gpd"
  13. *Include: "hpcmacro.gpd"
  14. *Include: "hpcfont.gpd"
  15.  
  16. *%-------------------------------------------------------------------------
  17. *% Help File
  18. *%-------------------------------------------------------------------------
  19. *HelpFile: "hpcljx.hlp"
  20.  
  21. *%-------------------------------------------------------------------------
  22. *% The resource DLL contains strings, icons, bitmaps, fonts, etc.
  23. *%-------------------------------------------------------------------------
  24. *ResourceDLL: "hpcstr.dll"
  25.  
  26. *Feature: RESDLL
  27. {
  28.     *Option: Pcl5res
  29.     {
  30.         *Name: "pcl5eres.dll"
  31.     }
  32. }
  33.  
  34. *%-------------------------------------------------------------------------
  35. *% This is the same Model name in the .inf file
  36. *%-------------------------------------------------------------------------
  37. *ModelName: "HP Color LaserJet 8550 PCL"
  38.                        
  39. *%-------------------------------------------------------------------------
  40. *% The Unidriver uses 1200 as the Master Units.
  41. *%-------------------------------------------------------------------------
  42. *MasterUnits: PAIR(1200, 1200)
  43.  
  44. *PrinterType: PAGE
  45. *MaxCopies: 999
  46.  
  47. *%-------------------------------------------------------------------------
  48. *% Print rate metrics
  49. *%-------------------------------------------------------------------------
  50. *PrintRate: 16
  51. *PrintRateUnit: PPM
  52. *PrintRatePPM: 16
  53.  
  54. *FontCartSlots: 0
  55.  
  56. *%-------------------------------------------------------------------------
  57. *% Paper / Tray Constraints
  58. *%-------------------------------------------------------------------------
  59. *BlockMacro: InputBinConstraints
  60. {
  61.     *Constraints: InputBin.TRAY2
  62.     *Constraints: InputBin.TRAY3
  63.     *Constraints: InputBin.TRAY4_1000
  64.     *Constraints: InputBin.TRAY4_2000
  65. }
  66.  
  67. *BlockMacro: OutputBinConstraints
  68. {
  69.     *Constraints: OutputBin.Option5         *%Mbox 1
  70.     *Constraints: OutputBin.Option6         *%Mbox 2
  71.     *Constraints: OutputBin.Option7         *%Mbox 3
  72.     *Constraints: OutputBin.Option8         *%Mbox 4
  73.     *Constraints: OutputBin.Option9         *%Mbox 5
  74.     *Constraints: OutputBin.Option10        *%Mbox 6
  75.     *Constraints: OutputBin.Option11        *%Mbox 7
  76.     *Constraints: OutputBin.Option12        *%Mbox 8
  77.     *Constraints: OutputBin.Option13        *%Stapler
  78.     *Constraints: OutputBin.Option14        *%Stacker
  79.     *Constraints: OutputBin.Option15        *%JobSeparator
  80.     *Constraints: OutputBin.Option16        *%Collator
  81.     *Constraints: OutputBin.Option17        *%Stacker/Stapled
  82. }
  83.  
  84. *%-------------------------------------------------------------------------
  85. *% Paper Sizes
  86. *%-------------------------------------------------------------------------
  87. *Feature: PaperSize
  88. {
  89.     *rcNameID: =PAPER_SIZE_DISPLAY
  90.  
  91.     *HelpIndex: 13022
  92.  
  93.     *DefaultOption: LETTER
  94.  
  95.     *Option: 11X17                                   *% physical page (13200, 20400 - 11.00" x 17.00")
  96.     {
  97.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  98.         *Constraints: InputBin.TRAY2
  99.         *Constraints: InputBin.TRAY4_1000
  100.  
  101.         *switch: Orientation
  102.         {
  103.             *case: PORTRAIT
  104.             {
  105.                 *PrintableArea: PAIR(12600, 20000)
  106.                 *PrintableOrigin: PAIR(300, 200)
  107.                 *CursorOrigin: PAIR(300, 200)
  108.                 *Command: CmdSelect
  109.                 {
  110.                     *Order: DOC_SETUP.12
  111.                     *Cmd: "<1B>&l6a8c1E<1B>*p0x0Y<1B>*c0t7560x12000Y"
  112.                 }
  113.             }
  114.             *case: LANDSCAPE_CC90
  115.             {
  116.                 *PrintableArea: PAIR(12800, 19920)
  117.                 *PrintableOrigin: PAIR(200, 240)
  118.                 *CursorOrigin: PAIR(200, 20160)
  119.                 *Command: CmdSelect
  120.                 {
  121.                     *Order: DOC_SETUP.12
  122.                     *Cmd: "<1B>&l6a8c1E<1B>*p0x0Y<1B>*c0t11952x7680Y"
  123.                 }
  124.             }
  125.         }
  126.     }
  127.  
  128.     *Option: 12X18                                   *% physical page (14400, 21600 - 12.00" x 18.00")
  129.     { 
  130.         *rcNameID: =IDS_12x18                        *% 300 margins, printer prompts for correct size
  131.         *PageDimensions: PAIR(14400, 21600)          *% Line spacing 4d, imageable area
  132.         *InsertBlock: =InputBinConstraints           *% Picture Frame Anchor Point (*c0T) at end, 
  133.         *InsertBlock: =OutputBinConstraints          *% printer prompts for correct size
  134.         *InsertBlock: =DuplexConstraints
  135.  
  136.         *switch: Orientation                         
  137.         {                                            
  138.             *case: PORTRAIT                          
  139.             {                                        
  140.                 *PrintableArea: PAIR(13800, 21000)   
  141.                 *PrintableOrigin: PAIR(300, 300)      
  142.                 *CursorOrigin: PAIR(300, 300)         
  143.                 *Command: CmdSelect                  
  144.                 {
  145.                     *Order: DOC_SETUP.12
  146.                     *Cmd: "<1B>&l101a8c4d1E<1B>*p0x0Y<1B>*c8280x12600Y<1B>*c0T"
  147.                 }
  148.             }
  149.             *case: LANDSCAPE_CC90                    *% Top margin 2E, custom landscape (-200, 400, 200)
  150.             {
  151.                 *PrintableArea: PAIR(13600, 21000)   
  152.                 *PrintableOrigin: PAIR(400, 300)     
  153.                 *CursorOrigin: PAIR(200, 21300)
  154.                 *Command: CmdSelect
  155.                 {
  156.                     *Order: DOC_SETUP.12
  157.                     *Cmd: "<1B>&l101a8c4d2E<1B>*p0x0Y<1B>*c12600x8280Y<1B>*c0T"
  158.                 }
  159.             }
  160.         }
  161.     }
  162.  
  163.     *Option: 9X12                                    *% physical page (10800, 14400 - 9.00" x 12.00")
  164.     {
  165.         *rcNameID: =IDS_9x12                         *% 300 margins, printer prompts for correct size
  166.         *PageDimensions: PAIR(10800, 14400)          *% Line spacing 4d, imageable area
  167.         *InsertBlock: =InputBinConstraints           *% Picture Frame Anchor Point (*c0T) at end, 
  168.         *InsertBlock: =DuplexConstraints             *% printer prompts for correct size
  169.  
  170.         *switch: Orientation                         
  171.         {                                            
  172.             *case: PORTRAIT                          
  173.             {                                        
  174.                 *PrintableArea: PAIR(10200, 13800)   
  175.                 *PrintableOrigin: PAIR(300, 300)      
  176.                 *CursorOrigin: PAIR(300, 300)         
  177.                 *Command: CmdSelect                  
  178.                 {
  179.                     *Order: DOC_SETUP.12
  180.                     *Cmd: "<1B>&l101a8c4d1E<1B>*p0x0Y<1B>*c6120x8280Y<1B>*c0T"
  181.                 }
  182.             }
  183.             *case: LANDSCAPE_CC90                    *% Top margin 2E, custom landscape (-200, 400, 200)
  184.             {
  185.                 *PrintableArea: PAIR(10000, 13800)   
  186.                 *PrintableOrigin: PAIR(400, 300)     
  187.                 *CursorOrigin: PAIR(200, 14100)
  188.                 *Command: CmdSelect
  189.                 {
  190.                     *Order: DOC_SETUP.12
  191.                     *Cmd: "<1B>&l101a8c4d2E<1B>*p0x0Y<1B>*c8280x6120Y<1B>*c0T"
  192.                 }
  193.             }
  194.         }
  195.     }
  196.  
  197.     *Option: A3
  198.     {                                                *% physical page (14030, 19842 - 11.693" x 16.535")
  199.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  200.         *Constraints: LIST(InputBin.TRAY2)
  201.         *Constraints: InputBin.TRAY4_1000
  202.  
  203.         *switch: Orientation
  204.         {
  205.             *case: PORTRAIT
  206.             {
  207.                 *PrintableArea: PAIR(13462, 19440)   *% Using 19440 for imageable area
  208.                 *PrintableOrigin: PAIR(284, 200)
  209.                 *CursorOrigin: PAIR(284, 200)
  210.                 *Command: CmdSelect
  211.                 {
  212.                     *Order: DOC_SETUP.12
  213.                     *Cmd: "<1B>&l27a8c1E<1B>*p0x0Y<1B>*c0t8077x11664Y"
  214.                 }
  215.             }
  216.             *case: LANDSCAPE_CC90
  217.             {
  218.                 *PrintableArea: PAIR(13628, 19370)   *% Using 13628 for imageable area
  219.                 *PrintableOrigin: PAIR(200, 236)
  220.                 *CursorOrigin: PAIR(200, 19606)
  221.                 *Command: CmdSelect
  222.                 {
  223.                     *Order: DOC_SETUP.12
  224.                     *Cmd: "<1B>&l27a8c1E<1B>*p0x0Y<1B>*c0t11622x8176Y"
  225.                 }
  226.             }
  227.         }
  228.     }
  229.  
  230.     *Option: A4                                      *% physical page (9920, 14030 - 8.2677" x 11.693")
  231.     {                                                
  232.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME         
  233.         *switch: Orientation
  234.         {
  235.             *case: PORTRAIT
  236.             {
  237.                 *PrintableArea: PAIR(9352, 13628)    *% Using 13628 for imageable area
  238.                 *PrintableOrigin: PAIR(284, 200)
  239.                 *CursorOrigin: PAIR(284, 200)
  240.                 *Command: CmdSelect
  241.                 {
  242.                     *Order: DOC_SETUP.12
  243.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t5611x8176Y"
  244.                 }
  245.             }
  246.             *case: LANDSCAPE_CC90
  247.             {
  248.                 *PrintableArea: PAIR(9520, 13558)
  249.                 *PrintableOrigin: PAIR(200, 236)
  250.                 *CursorOrigin: PAIR(200, 13794)
  251.                 *Command: CmdSelect
  252.                 {
  253.                     *Order: DOC_SETUP.12
  254.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t8135x5712Y"
  255.                 }
  256.             }
  257.         }
  258.     }
  259.  
  260.     *Option: A5                                      *% physical page (6992, 9920 - 5.8268" x 8.2677")
  261.     {                                                
  262.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  263.         *InsertBlock: =OutputBinConstraints
  264.         *InsertBlock: =InputBinConstraints
  265.  
  266.         *switch: Orientation
  267.         {
  268.             *case: PORTRAIT
  269.             {
  270.                 *PrintableArea: PAIR(6424, 9520)
  271.                 *PrintableOrigin: PAIR(284, 200)
  272.                 *CursorOrigin: PAIR(284, 200)
  273.                 *Command: CmdSelect
  274.                 {
  275.                     *Order: DOC_SETUP.12
  276.                     *Cmd: "<1B>&l25a8c1E<1B>*p0x0Y<1B>*c0t3855x5712Y"
  277.                 }
  278.             }
  279.             *case: LANDSCAPE_CC90
  280.             {
  281.                 *PrintableArea: PAIR(6592, 9448)
  282.                 *PrintableOrigin: PAIR(200, 236)
  283.                 *CursorOrigin: PAIR(200, 9684)
  284.                 *Command: CmdSelect
  285.                 {
  286.                     *Order: DOC_SETUP.12
  287.                     *Cmd: "<1B>&l25a8c1E<1B>*p0x0Y<1B>*c0t5669x3955Y"
  288.                 }
  289.             }
  290.         }
  291.     }
  292.  
  293.     *Option: B4                                      *% B4 (JIS)
  294.     {                                                *% physical page (12140, 17196 - 10.118" x 14.33")
  295.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  296.         *Constraints: InputBin.TRAY4_1000
  297.  
  298.         *switch: Orientation
  299.         {
  300.             *case: PORTRAIT
  301.             {
  302.                 *PrintableArea: PAIR(11572, 16796)
  303.                 *PrintableOrigin: PAIR(284, 200)
  304.                 *CursorOrigin: PAIR(284, 200)
  305.                 *Command: CmdSelect
  306.                 {
  307.                     *Order: DOC_SETUP.12
  308.                     *Cmd: "<1B>&l46a8c1E<1B>*p0x0Y<1B>*c0t6943x10078Y"
  309.                 }
  310.             }
  311.             *case: LANDSCAPE_CC90
  312.             {
  313.                 *PrintableArea: PAIR(11740, 16724)
  314.                 *PrintableOrigin: PAIR(200, 236)
  315.                 *CursorOrigin: PAIR(200, 16960)
  316.                 *Command: CmdSelect
  317.                 {
  318.                     *Order: DOC_SETUP.12
  319.                     *Cmd: "<1B>&l46a8c1E<1B>*p0x0Y<1B>*c0t10034x7044Y"
  320.                 }
  321.             }
  322.         }
  323.     }
  324.  
  325.     *Option: B5                                      *% B5 (JIS)
  326.     {                                                *% physical page (8598, 12140 - 7.1653" x 10.118")
  327.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  328.         *InsertBlock: =InputBinConstraints
  329.  
  330.         *switch: Orientation
  331.         {
  332.             *case: PORTRAIT
  333.             {
  334.                 *PrintableArea: PAIR(8030, 11740)
  335.                 *PrintableOrigin: PAIR(284, 200)
  336.                 *CursorOrigin: PAIR(284, 200)
  337.                 *Command: CmdSelect
  338.                 {
  339.                     *Order: DOC_SETUP.12
  340.                     *Cmd: "<1B>&l45a8c1E<1B>*p0x0Y<1B>*c0t4818x7044Y"
  341.                 }
  342.             }
  343.             *case: LANDSCAPE_CC90
  344.             {
  345.                 *PrintableArea: PAIR(8198, 11668)
  346.                 *PrintableOrigin: PAIR(200, 236)
  347.                 *CursorOrigin: PAIR(200, 11904)
  348.                 *Command: CmdSelect
  349.                 {
  350.                     *Order: DOC_SETUP.12
  351.                     *Cmd: "<1B>&l45a8c1E<1B>*p0x0Y<1B>*c0t7001x4919Y"
  352.                 }
  353.             }
  354.         }
  355.     }
  356.  
  357.     *Option: C4                                      *% physical page (10818, 15304 - 9.0157" x 12.756)
  358.     {
  359.         *rcNameID: =IDS_C4                           *% 300 margins, printer prompts for correct size
  360.         *PageDimensions: PAIR(10818, 15306)          *% Line spacing 4d, imageable area
  361.         *InsertBlock: =InputBinConstraints           *% Picture Frame Anchor Point (*c0T) at end, 
  362.         *InsertBlock: =DuplexConstraints             *% printer prompts for correct size
  363.  
  364.         *switch: Orientation                         
  365.         {                                            
  366.             *case: PORTRAIT                          
  367.             {                                        
  368.                 *PrintableArea: PAIR(10218, 14704)   
  369.                 *PrintableOrigin: PAIR(300, 300)      
  370.                 *CursorOrigin: PAIR(300, 300)         
  371.                 *Command: CmdSelect                  
  372.                 {
  373.                     *Order: DOC_SETUP.12
  374.                     *Cmd: "<1B>&l101a8c4d1E<1B>*p0x0Y<1B>*c6130x8822Y<1B>*c0T"
  375.                 }
  376.             }
  377.             *case: LANDSCAPE_CC90                    *% Top margin 2E, custom landscape (-200, 400, 200)
  378.             {                                        *% Using (10200, 14700) for imageable area
  379.                 *PrintableArea: PAIR(10000, 14700)   
  380.                 *PrintableOrigin: PAIR(400, 300)     
  381.                 *CursorOrigin: PAIR(200, 15000)      
  382.                 *Command: CmdSelect
  383.                 {
  384.                     *Order: DOC_SETUP.12
  385.                     *Cmd: "<1B>&l101a8c4d2E<1B>*p0x0Y<1B>*c8820x6120Y<1B>*c0T"
  386.                 }
  387.             }
  388.         }
  389.     }
  390.  
  391.     *Option: DBL_JAPANESE_POSTCARD_ROTATED          *% physical page (6992, 9448 - 5.8268" x 7.874")
  392.     {
  393.  
  394. *Ifdef: WINNT_50
  395.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  396. *Else:
  397.         *rcNameID: =IDS_DBL_JAPAN_POST_ROTATED
  398.  
  399. *Endif:   WINNT_50
  400.  
  401.         *PageDimensions: PAIR(6992, 9448)
  402.         *InsertBlock: =InputBinConstraints
  403.         *InsertBlock: =OutputBinConstraints
  404.         *InsertBlock: =DuplexConstraints
  405.  
  406.         *switch: Orientation
  407.         {
  408.             *case: PORTRAIT
  409.             {                                       
  410.                 *PrintableArea: PAIR(6392,9044)     *% Using 9044 for imageable area
  411.                 *PrintableOrigin: PAIR(300, 200)
  412.                 *CursorOrigin: PAIR(300, 200)
  413.                 *Command: CmdSelect
  414.                 {
  415.                     *Order: DOC_SETUP.12
  416.                     *Cmd: "<1B>&l72a8c1E<1B>*p0x0Y<1B>*c0t3835x5426Y"
  417.                 }
  418.             }
  419.             *case: LANDSCAPE_CC90
  420.             {
  421.                 *PrintableArea: PAIR(6592, 8966)    *% Using 8966 for imageable area
  422.                 *PrintableOrigin: PAIR(200, 240)
  423.                 *CursorOrigin: PAIR(200, 9206)
  424.                 *Command: CmdSelect
  425.                 {
  426.                     *Order: DOC_SETUP.12
  427.                     *Cmd: "<1B>&l72a8c1E<1B>*p0x0Y<1B>*c0t5379x3955Y"
  428.                 }
  429.             }
  430.         }
  431.     }
  432.  
  433.     *Option: ENV_10                                 *% physical page (4948, 11400 - 4.125" x 9.5"))
  434.     {                                               
  435.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  436.         *InsertBlock: =InputBinConstraints
  437.         *InsertBlock: =OutputBinConstraints
  438.         *InsertBlock: =DuplexConstraints
  439.  
  440.         *switch: Orientation
  441.         {
  442.             *case: PORTRAIT
  443.             {
  444.                 *PrintableArea: PAIR(4348, 11000)
  445.                 *PrintableOrigin: PAIR(300, 200)
  446.                 *CursorOrigin: PAIR(300, 200)
  447.                 *Command: CmdSelect
  448.                 {
  449.                     *Order: DOC_SETUP.12
  450.                     *Cmd: "<1B>&l81a8c1E<1B>*p0x0Y<1B>*c0t2609x6600Y"
  451.                 }
  452.             }
  453.             *case: LANDSCAPE_CC90
  454.             {
  455.                 *PrintableArea: PAIR(4548, 10920)
  456.                 *PrintableOrigin: PAIR(200, 240)
  457.                 *CursorOrigin: PAIR(200, 11160)
  458.                 *Command: CmdSelect
  459.                 {
  460.                     *Order: DOC_SETUP.12
  461.                     *Cmd: "<1B>&l81a8c1E<1B>*p0x0Y<1B>*c0t6552x2729Y"
  462.                 }
  463.             }
  464.         }
  465.     }
  466.  
  467.     *Option: ENV_B5                                 *% physical page (8314, 11810 - 6.9291" x 9.8425"))
  468.     {                                               
  469.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  470.         *InsertBlock: =InputBinConstraints
  471.         *InsertBlock: =OutputBinConstraints
  472.         *InsertBlock: =DuplexConstraints
  473.  
  474.         *switch: Orientation
  475.         {
  476.             *case: PORTRAIT
  477.             {
  478.                 *PrintableArea: PAIR(7744, 11408)   *% Using 7744, 11408 for imageable area
  479.                 *PrintableOrigin: PAIR(284, 200)
  480.                 *CursorOrigin: PAIR(284, 200)
  481.                 *Command: CmdSelect
  482.                 {
  483.                     *Order: DOC_SETUP.12
  484.                     *Cmd: "<1B>&l100a8c1E<1B>*p0x0Y<1B>*c0t4646x6844Y"
  485.                 }
  486.             }
  487.             *case: LANDSCAPE_CC90
  488.             {
  489.                 *PrintableArea: PAIR(7912, 11336)   *% Using 7912, 11336 for imageable area
  490.                 *PrintableOrigin: PAIR(200, 236)
  491.                 *CursorOrigin: PAIR(200, 11572)
  492.                 *Command: CmdSelect
  493.                 {
  494.                     *Order: DOC_SETUP.12
  495.                     *Cmd: "<1B>&l100a8c1E<1B>*p0x0Y<1B>*c0t6801x4747Y"
  496.                 }
  497.             }
  498.         }
  499.     }
  500.  
  501.     *Option: ENV_C5                                 *% physical page (7652, 10818 - 6.3779" x 9.0157"))
  502.     {                                               
  503.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  504.         *InsertBlock: =InputBinConstraints
  505.         *InsertBlock: =OutputBinConstraints
  506.         *InsertBlock: =DuplexConstraints
  507.  
  508.         *switch: Orientation
  509.         {
  510.             *case: PORTRAIT
  511.             {
  512.                 *PrintableArea: PAIR(7084, 10416)   *% Using 10416 for imageable area
  513.                 *PrintableOrigin: PAIR(284, 200)
  514.                 *CursorOrigin: PAIR(284, 200)
  515.                 *Command: CmdSelect
  516.                 {
  517.                     *Order: DOC_SETUP.12
  518.                     *Cmd: "<1B>&l91a8c1E<1B>*p0x0Y<1B>*c0t4250x6249Y"
  519.                 }
  520.             }
  521.             *case: LANDSCAPE_CC90
  522.             {
  523.                 *PrintableArea: PAIR(7252, 10346)
  524.                 *PrintableOrigin: PAIR(200, 236)
  525.                 *CursorOrigin: PAIR(200, 10582)
  526.                 *Command: CmdSelect
  527.                 {
  528.                     *Order: DOC_SETUP.12
  529.                     *Cmd: "<1B>&l91a8c1E<1B>*p0x0Y<1B>*c0t6208x4352Y"
  530.                 }
  531.             }
  532.         }
  533.     }
  534.  
  535.     *Option: ENV_DL                                 *% physical page (5196, 10392 - 4.3307" x 8.6614")
  536.     {                                               
  537.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  538.         *InsertBlock: =InputBinConstraints
  539.         *InsertBlock: =OutputBinConstraints
  540.         *InsertBlock: =DuplexConstraints
  541.  
  542.         *switch: Orientation
  543.         {
  544.             *case: PORTRAIT
  545.             {
  546.                 *PrintableArea: PAIR(4628, 9992)
  547.                 *PrintableOrigin: PAIR(284, 200)
  548.                 *CursorOrigin: PAIR(284, 200)
  549.                 *Command: CmdSelect
  550.                 {
  551.                     *Order: DOC_SETUP.12
  552.                     *Cmd: "<1B>&l90a8c1E<1B>*p0x0Y<1B>*c0t2777x5995Y"
  553.                 }
  554.             }
  555.             *case: LANDSCAPE_CC90
  556.             {
  557.                 *PrintableArea: PAIR(4796, 9920)
  558.                 *PrintableOrigin: PAIR(200, 236)
  559.                 *CursorOrigin: PAIR(200, 10156)
  560.                 *Command: CmdSelect
  561.                 {
  562.                     *Order: DOC_SETUP.12
  563.                     *Cmd: "<1B>&l90a8c1E<1B>*p0x0Y<1B>*c0t5952x2878Y"
  564.                 }
  565.             }
  566.         }
  567.     }
  568.  
  569.     *Option: ENV_MONARCH                            *% physical page (4648, 9000 - 3.875" x 7.50")
  570.     {                                               
  571.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  572.         *InsertBlock: =InputBinConstraints
  573.         *InsertBlock: =OutputBinConstraints
  574.         *InsertBlock: =DuplexConstraints
  575.  
  576.         *switch: Orientation
  577.         {
  578.             *case: PORTRAIT
  579.             {
  580.                 *PrintableArea: PAIR(4048, 8600)
  581.                 *PrintableOrigin: PAIR(300, 200)
  582.                 *CursorOrigin: PAIR(300, 200)
  583.                 *Command: CmdSelect
  584.                 {
  585.                     *Order: DOC_SETUP.12
  586.                     *Cmd: "<1B>&l80a8c1E<1B>*p0x0Y<1B>*c0t2429x5160Y"
  587.                 }
  588.             }
  589.             *case: LANDSCAPE_CC90
  590.             {
  591.                 *PrintableArea: PAIR(4248, 8520)
  592.                 *PrintableOrigin: PAIR(200, 240)
  593.                 *CursorOrigin: PAIR(200, 8760)
  594.                 *Command: CmdSelect
  595.                 {
  596.                     *Order: DOC_SETUP.12
  597.                     *Cmd: "<1B>&l80a8c1E<1B>*p0x0Y<1B>*c0t5112x2549Y"
  598.                 }
  599.             }
  600.         }
  601.     }
  602.  
  603.     *Option: EXECUTIVE                              *% physical page (8700, 12600 - 7.25" x 10.5"))
  604.     {                                               
  605.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  606.         *InsertBlock: =InputBinConstraints
  607.  
  608.         *switch: Orientation
  609.         {
  610.             *case: PORTRAIT
  611.             {
  612.                 *PrintableArea: PAIR(8100, 12200)
  613.                 *PrintableOrigin: PAIR(300, 200)
  614.                 *CursorOrigin: PAIR(300, 200)
  615.                 *Command: CmdSelect
  616.                 {
  617.                     *Order: DOC_SETUP.12
  618.                     *Cmd: "<1B>&l1a8c1E<1B>*p0x0Y<1B>*c0t4860x7320Y"
  619.                 }
  620.             }
  621.             *case: LANDSCAPE_CC90
  622.             {
  623.                 *PrintableArea: PAIR(8300, 12120)
  624.                 *PrintableOrigin: PAIR(200, 240)
  625.                 *CursorOrigin: PAIR(200, 12360)
  626.                 *Command: CmdSelect
  627.                 {
  628.                     *Order: DOC_SETUP.12
  629.                     *Cmd: "<1B>&l1a8c1E<1B>*p0x0Y<1B>*c0t7272x4980Y"
  630.                 }
  631.             }
  632.         }
  633.     }
  634.  
  635.     *Option: LEGAL                                   *% physical page (10200, 16800 - 8.5" x 14.0"))
  636.     {
  637.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  638.         *Constraints: InputBin.TRAY4_1000
  639.         
  640.         *switch: Orientation
  641.         {
  642.             *case: PORTRAIT
  643.             {
  644.                 *PrintableArea: PAIR(9600, 16400)
  645.                 *PrintableOrigin: PAIR(300, 200)
  646.                 *CursorOrigin: PAIR(300, 200)
  647.                 *Command: CmdSelect
  648.                 {
  649.                     *Order: DOC_SETUP.12
  650.                     *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t5760x9840Y"
  651.                 }
  652.             }
  653.             *case: LANDSCAPE_CC90
  654.             {
  655.                 *PrintableArea: PAIR(9800, 16320)
  656.                 *PrintableOrigin: PAIR(200, 240)
  657.                 *CursorOrigin: PAIR(200, 16560)
  658.                 *Command: CmdSelect
  659.                 {
  660.                     *Order: DOC_SETUP.12
  661.                     *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t9792x5880Y"
  662.                 }
  663.             }
  664.         }
  665.     }
  666.  
  667.     *Option: LETTER
  668.     {
  669.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  670.         
  671.         *switch: Orientation
  672.         {
  673.             *case: PORTRAIT
  674.             {
  675.                 *PrintableArea: PAIR(9600, 12800)
  676.                 *PrintableOrigin: PAIR(300, 200)
  677.                 *CursorOrigin: PAIR(300, 200)
  678.                 *Command: CmdSelect
  679.                 {
  680.                     *Order: DOC_SETUP.12
  681.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t5760x7680Y"
  682.                 }
  683.             }
  684.             *case: LANDSCAPE_CC90
  685.             {
  686.                 *PrintableArea: PAIR(9800, 12720)
  687.                 *PrintableOrigin: PAIR(200, 240)
  688.                 *CursorOrigin: PAIR(200, 12960)
  689.                 *Command: CmdSelect
  690.                 {
  691.                     *Order: DOC_SETUP.12
  692.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t7632x5880Y"
  693.                 }
  694.             }
  695.         }
  696.     }
  697.  
  698.  
  699.     *Option: Max117x177                              *% physical page (14040, 21240 - 11.7" x 17.7")
  700.     {
  701.         *rcNameID: RESDLL.Pcl5res.262                *% Maximum 11.7 x 17.7
  702.         *PageDimensions: PAIR(14040, 21240)
  703.         *InsertBlock: =InputBinConstraints           *% 300 margins, printer prompts for correct size
  704.         *InsertBlock: =OutputBinConstraints          *% Line spacing 4d, imageable area
  705.         *InsertBlock: =DuplexConstraints             *% Picture Frame Anchor Point (*c0T) at end, 
  706.                                                      *% printer prompts for correct size
  707.         *switch: Orientation                         
  708.         {                                            
  709.             *case: PORTRAIT                          
  710.             {                                        
  711.                 *PrintableArea: PAIR(13440, 20640)   
  712.                 *PrintableOrigin: PAIR(300, 300)     
  713.                 *CursorOrigin: PAIR(300, 300)         
  714.                 *Command: CmdSelect                   
  715.                 {                                    
  716.                     *Order: DOC_SETUP.12
  717.                     *Cmd: "<1B>&l101a8c4d1E<1B>*p0x0Y<1B>*c8064x12384Y<1B>*c0T" 
  718.  
  719.                 }
  720.             }
  721.             *case: LANDSCAPE_CC90                    *% Top margin 2E, custom landscape (-200, 400, 200)
  722.             {                                        *% Using (13420) for imageable area
  723.                 *PrintableArea: PAIR(13220, 20640)   
  724.                 *PrintableOrigin: PAIR(400, 300)     
  725.                 *CursorOrigin: PAIR(200, 20940)      
  726.                 *Command: CmdSelect                  
  727.                 {
  728.                   *Order: DOC_SETUP.12
  729.                   *Cmd: "<1B>&l101a8c4d2E<1B>*p0x0Y<1B>*c12384x8052Y<1B>*c0T"
  730.                 }
  731.             }
  732.         }
  733.     }
  734.  
  735.     *Option: STATEMENT                               *% physical page (6600, 10200 - 5.5" x 8.5"")
  736.     {
  737.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME         *% 300 margins, printer prompts for correct size
  738.         *InsertBlock: =InputBinConstraints           *% Line spacing 4d, imageable area
  739.         *InsertBlock: =OutputBinConstraints          *% Picture Frame Anchor Point (*c0T) at end, 
  740.         *InsertBlock: =DuplexConstraints             *% printer prompts for correct size
  741.  
  742.         *switch: Orientation                         
  743.         {                                            
  744.             *case: PORTRAIT                          
  745.             {                                        
  746.                 *PrintableArea: PAIR(6000, 9600)     
  747.                 *PrintableOrigin: PAIR(300, 300)     
  748.                 *CursorOrigin: PAIR(300, 300)        
  749.                 *Command: CmdSelect                  
  750.                 {
  751.                     *Order: DOC_SETUP.12
  752.                     *Cmd: "<1B>&l101a8c4d1E<1B>*p0x0Y<1B>*c3600x5760Y<1B>*c0T" 
  753.                 }
  754.             }
  755.             *case: LANDSCAPE_CC90                    *% Top margin 2E, custom landscape (-200, 400, 200)
  756.             {                                        
  757.                 *PrintableArea: PAIR(5800, 9600)     
  758.                 *PrintableOrigin: PAIR(400, 300)     
  759.                 *CursorOrigin: PAIR(200, 9900)
  760.                 *Command: CmdSelect
  761.                 {
  762.                     *Order: DOC_SETUP.12
  763.                     *Cmd: "<1B>&l101a8c4d2E<1B>*p0x0Y<1B>*c5760x3600Y<1B>*c0T"
  764.                 }
  765.             }
  766.         }
  767.     }
  768.  
  769.     *Option: CUSTOMSIZE
  770.     {
  771.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  772.         *MinSize: PAIR(4632, 8988)                   *% min page ( 3.86" x  7.49")
  773.         *MaxSize: PAIR(14400, 22200)                 *% max page (12.00" x 18.50")
  774.         *MaxPrintableWidth: 14400
  775.         *MinLeftMargin: 100                          *% 300 margins, printer prompts for correct size
  776.         *CenterPrintable?: FALSE                     *% Line spacing 4d, imageable area
  777.         *InsertBlock: =DuplexConstraints             *% Picture Frame Anchor Point (*c0T) at end, 
  778.         *InsertBlock: =InputBinConstraints           *% printer prompts for correct size
  779.         *InsertBlock: =OutputBinConstraints
  780.                                                      
  781.         *switch: Orientation                         
  782.         {                                            
  783.             *case: PORTRAIT                          
  784.             {                                        
  785.                 *CustCursorOriginX:    %d{300}
  786.                 *CustCursorOriginY:    %d{300}
  787.                 *CustPrintableOriginX: %d{300}
  788.                 *CustPrintableOriginY: %d{300}
  789.                 *CustPrintableSizeX:   %d{PhysPaperWidth - 600}
  790.                 *CustPrintableSizeY:   %d{PhysPaperLength - 600}
  791.  
  792.                 *Command: CmdSelect
  793.                 {
  794.                     *Order: DOC_SETUP.12
  795.                     *Cmd: "<1B>&l101a8c4d1E<1B>*p0x0Y<1B>*c" %d{((PhysPaperWidth-600)*720)/1200} "x" %d{((PhysPaperLength-600)*720)/1200} "Y<1B>*c0T"
  796.                 }
  797.             }
  798.             *case: LANDSCAPE_CC90                    *% Top margin 2E, custom landscape (-200, 400, 200)
  799.             {                                        
  800.  
  801.                 *CustCursorOriginX:    %d{200}
  802.                 *CustCursorOriginY:    %d{PhysPaperLength - 300}
  803.                 *CustPrintableOriginX: %d{400}
  804.                 *CustPrintableOriginY: %d{300}
  805.                 *CustPrintableSizeX:   %d{PhysPaperWidth - 800}
  806.                 *CustPrintableSizeY:   %d{PhysPaperLength - 600}
  807.  
  808.                 *Command: CmdSelect
  809.                 {
  810.                     *Order: DOC_SETUP.12
  811.                     *Cmd: "<1B>&l101a8c4d2E<1B>*p0x0Y<1B>*c" %d{((PhysPaperLength-600)*720)/1200} "x" %d{((PhysPaperWidth-600)*720)/1200} "Y<1B>*c0T"
  812.                 }
  813.             }
  814.         }
  815.     }
  816.  
  817. }
  818.  
  819. *%-------------------------------------------------------------------------
  820. *% Paper Source - Form to Tray Assignment 
  821. *%-------------------------------------------------------------------------
  822. *Feature: InputBin
  823. {
  824.     *rcNameID: =PAPER_SOURCE_DISPLAY
  825.     *Option: PRINTER_SELECT
  826.     {
  827.         *rcNameID: =IDS_PRINTER_AUTO_SELECT
  828.  
  829.         *Command: CmdSelect
  830.         {
  831.             *Order: DOC_SETUP.11
  832.             *Cmd: "<1B>&l7H"
  833.         }
  834.     }
  835.     *Option: TRAY1
  836.     {
  837.         *rcNameID: =IDS_TRAY1
  838.         *Command: CmdSelect
  839.         {
  840.             *Order: DOC_SETUP.11
  841.             *Cmd: "<1B>&l4H"
  842.         }
  843.     }
  844.     *Option: TRAY2
  845.     {
  846.         *rcNameID: =IDS_TRAY2
  847.         *Command: CmdSelect
  848.         {
  849.             *Order: DOC_SETUP.11
  850.             *Cmd: "<1B>&l1H"
  851.         }
  852.     }
  853.     *Option: TRAY3
  854.     {
  855.         *rcNameID: =IDS_TRAY3
  856.         *Command: CmdSelect
  857.         {
  858.             *Order: DOC_SETUP.11
  859.             *Cmd: "<1B>&l15H"
  860.         }
  861.     }
  862.     *Option: TRAY4_1000
  863.     {
  864.         *rcNameID: =IDS_TRAY4_1000
  865.         *Command: CmdSelect
  866.         {
  867.             *Order: DOC_SETUP.11
  868.             *Cmd: "<1B>&l8H"
  869.         }
  870.     }
  871.     *Option: TRAY4_2000
  872.     {
  873.         *rcNameID: =IDS_TRAY4_2000
  874.         *Command: CmdSelect
  875.         {
  876.             *Order: DOC_SETUP.11
  877.             *Cmd: "<1B>&l8H"
  878.         }
  879.     }
  880.  
  881.     *Option: MANUAL_FEED
  882.     {
  883.         *rcNameID: =IDS_MANUAL_FEED_TRAY1
  884.         *Command: CmdSelect
  885.         {
  886.             *Order: DOC_SETUP.11
  887.             *Cmd: "<1B>&l2H"
  888.         }
  889.     }
  890. }
  891.  
  892. *%-------------------------------------------------------------------------
  893. *% Installable Option - Tray 2
  894. *%-------------------------------------------------------------------------
  895. *Feature: OPTIONAL_TRAY2
  896. {
  897.     *rcNameID: =IDS_TRAY2
  898.     *FeatureType: PRINTER_PROPERTY
  899.     *HelpIndex: 12005
  900.     *DefaultOption: FALSE
  901.     *Option: FALSE
  902.     {
  903.         *rcNameID: =IDS_NOTINSTALLED
  904.     }
  905.     *Option: TRUE
  906.     {
  907.         *rcNameID: =IDS_INSTALLED
  908.     }
  909. }
  910. *InvalidCombination: LIST(OPTIONAL_TRAY2.FALSE,InputBin.TRAY2)
  911.  
  912.  
  913.  
  914. *%-------------------------------------------------------------------------
  915. *% Installable Option - Tray 4
  916. *%-------------------------------------------------------------------------
  917. *Feature: OPTIONAL_TRAY4
  918. {
  919.     *rcNameID: =IDS_HIGH_CAPACITY_TRAY
  920.  
  921.     *HelpIndex: 12001
  922.     *FeatureType: PRINTER_PROPERTY
  923.     *DefaultOption: FALSE
  924.     *Option: FALSE
  925.     {
  926.         *rcNameID: =IDS_NOTINSTALLED
  927.     }
  928.     *Option: 1000
  929.     {
  930.         *rcNameID: =IDS_1000_SHEET_SIDE_TRAY
  931.     }
  932.     *Option: 2000
  933.     {
  934.         *rcNameID: =IDS_2000_SHEET_TRAY
  935.     }
  936. }
  937. *InvalidCombination: LIST(OPTIONAL_TRAY4.FALSE,InputBin.TRAY4_1000)
  938. *InvalidCombination: LIST(OPTIONAL_TRAY4.FALSE,InputBin.TRAY4_2000)
  939. *InvalidCombination: LIST(OPTIONAL_TRAY4.1000,InputBin.TRAY4_2000)
  940. *InvalidCombination: LIST(OPTIONAL_TRAY4.2000,InputBin.TRAY4_1000)
  941.  
  942.  
  943. *%-------------------------------------------------------------------------
  944. *% Installable Option - Duplex
  945. *%-------------------------------------------------------------------------
  946. *Feature: DuplexUnit
  947. {
  948.     *FeatureType: PRINTER_PROPERTY
  949.     *rcNameID: RESDLL.Pcl5res.429
  950.     *HelpIndex: 12004
  951.     *DefaultOption: NotInstalled
  952.     *Option: NotInstalled
  953.     {
  954.         *rcNameID: =IDS_NOTINSTALLED
  955.         *DisabledFeatures: LIST(Duplex.VERTICAL,Duplex.HORIZONTAL)
  956.         *Constraints: LIST(Duplex.VERTICAL,Duplex.HORIZONTAL)
  957.     }
  958.  
  959.     *Option: Installed
  960.     {
  961.         *rcNameID: =IDS_INSTALLED
  962.     }
  963. }
  964.  
  965. *%-------------------------------------------------------------------------
  966. *% Installable Option - MultiBin Mailbox
  967. *%-------------------------------------------------------------------------
  968. *Feature: Option20
  969. {
  970.     *rcNameID: RESDLL.Pcl5res.582                   *% Accessory output bin
  971.     *HelpIndex: 12007
  972.     *FeatureType: PRINTER_PROPERTY
  973.     *DefaultOption: None
  974.  
  975.     *Option: None
  976.     {
  977.         *rcNameID: RESDLL.Pcl5res.444
  978.     }
  979.     *Option: MBM8
  980.     {
  981.         *rcNameID: 39
  982.         *DisabledFeatures: LIST(Stapling)
  983.     }
  984.     *Option: 3KStacker
  985.     {
  986.         *rcNameID: RESDLL.Pcl5res.599
  987.         *DisabledFeatures: LIST(Stapling)
  988.     }
  989.     *Option: 3KStapler
  990.     {
  991.         *rcNameID: RESDLL.Pcl5res.598
  992.     }
  993. }
  994.  
  995. *%-------------------------------------------------------------------------
  996. *% Installable Option - Mailbox Mode
  997. *%-------------------------------------------------------------------------
  998. *% The feature name "Option21" and the options "Mailbox", "Stacker"
  999. *% and "Separator" are keywords used by the mailbox extension
  1000. *%-------------------------------------------------------------------------
  1001. *Feature: Option21
  1002. {
  1003.     *rcNameID: RESDLL.Pcl5res.423          *% Mailbox Mode
  1004.     *HelpIndex: 12015
  1005.     *FeatureType: PRINTER_PROPERTY
  1006.     *Option: MailboxModeMailbox
  1007.     {
  1008.         *rcNameID: RESDLL.Pcl5res.422      *% Mailbox
  1009.     }
  1010.     *Option: MailboxModeStacker
  1011.     {
  1012.         *rcNameID: RESDLL.Pcl5res.431      *% Stacker
  1013.         *DisabledFeatures: LIST(Stapling)
  1014.     }
  1015.     *Option: MailboxModeSeparator
  1016.     {
  1017.         *rcNameID: RESDLL.Pcl5res.432      *% Job Separator
  1018.         *DisabledFeatures: LIST(Stapling)
  1019.     }
  1020.     *Option: MailboxModeCollator
  1021.     {
  1022.         *rcNameID: RESDLL.Pcl5res.392      *% Collator
  1023.         *DisabledFeatures: LIST(Stapling)
  1024.     }
  1025. }
  1026.  
  1027. *%-------------------------------------------------------------------------
  1028. *% Custom Feature - Installable Option - Hard Disk
  1029. *%-------------------------------------------------------------------------
  1030. *Feature: PrinterHardDisk
  1031. {
  1032.     *rcNameID: 181
  1033.     *HelpIndex: 12002
  1034.     *FeatureType: PRINTER_PROPERTY
  1035.     *DefaultOption: FALSE
  1036.     *Option: FALSE
  1037.     {
  1038.         *rcNameID: =IDS_NOTINSTALLED
  1039.     }
  1040.     *Option: TRUE
  1041.     {
  1042.         *rcNameID: =IDS_INSTALLED
  1043.     }
  1044. }
  1045.  
  1046. *%-------------------------------------------------------------------------
  1047. *% Custom Feature - Job Retention
  1048. *%-------------------------------------------------------------------------
  1049. *Feature: JobRetention
  1050. {
  1051.     *rcNameID: 187
  1052.     *HelpIndex: 12013
  1053.     *FeatureType: PRINTER_PROPERTY
  1054.     *DefaultOption: FALSE
  1055.     *Option: FALSE
  1056.     {
  1057.         *rcNameID: 191
  1058.     }
  1059.     *Option: TRUE
  1060.     {
  1061.         *rcNameID: 189
  1062.     }
  1063. }
  1064.  
  1065. *InvalidCombination: LIST(JobRetention.TRUE, PrinterHardDisk.FALSE)
  1066.  
  1067. *%-------------------------------------------------------------------------
  1068. *% JRConstraints will have an option value for full, none or partial
  1069. *% (1) JRCHDFull - the printer requires a Hard Disk for ALL JR options
  1070. *% (2) JRCHDPartial - the printer requires a HardDisk only for SOME JR options
  1071. *%                    These options will be specified in another custom feature
  1072. *% (3) JRCHDNone - the printer does NOT require a HardDisk for ANY JR options
  1073. *%-------------------------------------------------------------------------
  1074.  
  1075. *%-------------------------------------------------------------------------
  1076. *% Printer Specific Feature Data - Job Retention Constraints
  1077. *%-------------------------------------------------------------------------
  1078. *Feature: JRConstraints
  1079. {
  1080.     *Name: "JRConstraints"
  1081.     *FeatureType: DOC_PROPERTY
  1082.     *DefaultOption: JRCHDFull
  1083.     *Option: JRCHDFull
  1084.     {
  1085.         *Name: "JRCHDFull"
  1086.     }
  1087.     *Option: JRCJobRet
  1088.     {
  1089.         *Name: "JRCJobRet" 
  1090.     }
  1091.     *Option: 0
  1092.     {
  1093.         *Name: "0"
  1094.     }
  1095. }
  1096.  
  1097. *%-------------------------------------------------------------------------
  1098. *% Custom Features for Color UI Tab
  1099. *%-------------------------------------------------------------------------
  1100. *Feature: HPPrinterCode
  1101. {
  1102.     *Name: "HPPrinterCode"
  1103.     *ConcealFromUI?: TRUE
  1104.     *FeatureType: DOC_PROPERTY
  1105.     *DefaultOption: HPC8550
  1106.  
  1107.     *Option: HPC8550
  1108.     {
  1109.         *Name: "HP Color LaserJet 8550 PCL"
  1110.     }
  1111.  
  1112. }
  1113.  
  1114. *Feature: HPColorMode
  1115. {
  1116.     *Name: "HPColorMode"
  1117.     *ConcealFromUI?: TRUE
  1118.     *FeatureType: DOC_PROPERTY
  1119.     *DefaultOption: COLOR_MODE
  1120.  
  1121.     *Option: COLOR_MODE
  1122.     {
  1123.         *Name: "Color Mode"
  1124.     }
  1125.  
  1126. }
  1127.  
  1128. *Feature: HPResolution
  1129. {
  1130.     *Name: "HPResolution"
  1131.     *ConcealFromUI?: TRUE
  1132.     *FeatureType: DOC_PROPERTY
  1133.     *DefaultOption: PDM_600DPI
  1134.  
  1135.     *Option: PDM_600DPI
  1136.     {
  1137.         *Name: "600x600"
  1138.     }
  1139.  
  1140. }
  1141.  
  1142. *Feature: HPTextHalftone
  1143. {
  1144.     *Name: "HPTextHalftone"
  1145.     *ConcealFromUI?: TRUE
  1146.     *FeatureType: DOC_PROPERTY
  1147.     *DefaultOption: TEXT_DETAIL
  1148.  
  1149.     *Option: TEXT_DETAIL
  1150.     {
  1151.         *Name: "Text Detail"
  1152.     }
  1153.  
  1154. }
  1155.  
  1156. *Feature: HPPhotoHalftone
  1157. {
  1158.     *Name: "HPPhotoHalftone"
  1159.     *ConcealFromUI?: TRUE
  1160.     *FeatureType: DOC_PROPERTY
  1161.     *DefaultOption: GRAPHICS_SMOOTH
  1162.  
  1163.     *Option: GRAPHICS_SMOOTH
  1164.     {
  1165.         *Name: "Graphics Smooth"
  1166.     }
  1167.  
  1168. }
  1169.  
  1170. *Feature: HPGraphicsHalftone
  1171. {
  1172.     *Name: "HPGraphicsHalftone"
  1173.     *ConcealFromUI?: TRUE
  1174.     *FeatureType: DOC_PROPERTY
  1175.     *DefaultOption: GRAPHICS_DETAIL
  1176.  
  1177.     *Option: GRAPHICS_DETAIL
  1178.     {
  1179.         *Name: "Graphics Detail"
  1180.     }
  1181.  
  1182. }
  1183.  
  1184. *Feature: HPTextColor
  1185. {
  1186.     *Name: "HPTextColor"
  1187.     *ConcealFromUI?: TRUE
  1188.     *FeatureType: DOC_PROPERTY
  1189.     *DefaultOption: VIVID
  1190.  
  1191.     *Option: VIVID
  1192.     {
  1193.         *Name: "Vivid"
  1194.     }
  1195.  
  1196. }
  1197.  
  1198. *Feature: HPPhotoColor
  1199. {
  1200.     *Name: "HPPhotoColor"
  1201.     *ConcealFromUI?: TRUE
  1202.     *FeatureType: DOC_PROPERTY
  1203.     *DefaultOption: VIVID
  1204.  
  1205.     *Option: VIVID
  1206.     {
  1207.         *Name: "Vivid"
  1208.     }
  1209.  
  1210. }
  1211.  
  1212. *Feature: HPGraphicsColor
  1213. {
  1214.     *Name: "HPGraphicsColor"
  1215.     *ConcealFromUI?: TRUE
  1216.     *FeatureType: DOC_PROPERTY
  1217.     *DefaultOption: VIVID
  1218.  
  1219.     *Option: VIVID
  1220.     {
  1221.         *Name: "Vivid"
  1222.     }
  1223.  
  1224. }
  1225.  
  1226. *Feature: HPGraphicsMode
  1227. {
  1228.     *Name: "HPGraphicsMode"
  1229.     *ConcealFromUI?: TRUE
  1230.     *FeatureType: DOC_PROPERTY
  1231.     *DefaultOption: HPGL2
  1232.  
  1233.     *Option: HPGL2
  1234.     {
  1235.         *Name: "HPGL2"
  1236.     }
  1237.  
  1238. }
  1239.  
  1240. *%-------------------------------------------------------------------------
  1241. *% Printer Specific Command Callback Data
  1242. *%-------------------------------------------------------------------------
  1243. *Feature: JRCmdCallback
  1244. {
  1245.     *Name: "JRCmdCallback"
  1246.     *ConcealFromUI?: TRUE
  1247.     *FeatureType: DOC_PROPERTY
  1248.     *DefaultOption: JR
  1249.     *Option: JR
  1250.     {
  1251.         *Name: "JR"
  1252.         *Command: CmdSelect
  1253.         {
  1254.             *Order: JOB_SETUP.2
  1255.             *CallbackID:1 
  1256.             *Cmd: "\0"
  1257.         }
  1258.     }
  1259. }
  1260.  
  1261. *%-------------------------------------------------------------------------
  1262. *% Printer Specific Feature Data - Printer Model Name - for About Tab
  1263. *%-------------------------------------------------------------------------
  1264. *Feature: HPPrinterModelName
  1265. {
  1266.     *Name: "HPPrinterModelName"
  1267.     *ConcealFromUI?:TRUE
  1268.     *FeatureType: DOC_PROPERTY
  1269.     *DefaultOption: HP_Color_LaserJet_8550_PCL
  1270.     *Option: HP_Color_LaserJet_8550_PCL
  1271.     {
  1272.         *Name: "HP Color LaserJet 8550 PCL"
  1273.     }
  1274. }
  1275.  
  1276. *%-------------------------------------------------------------------------
  1277. *% Installable Option - Memory
  1278. *%-------------------------------------------------------------------------
  1279. *Feature: Memory
  1280. {
  1281.     *rcNameID: =PRINTER_MEMORY_DISPLAY
  1282.     *HelpIndex: 12003
  1283.     *DefaultOption: 32MB
  1284.  
  1285.     *MemConfigMB: PAIR(32, 1)
  1286.     *MemConfigMB: PAIR(40, 1)
  1287.     *MemConfigMB: PAIR(48, 1)
  1288.     *MemConfigMB: PAIR(56, 1)
  1289.     *MemConfigMB: PAIR(64, 1)
  1290.     *MemConfigMB: PAIR(72, 1)
  1291.     *MemConfigMB: PAIR(80, 1)
  1292.     *MemConfigMB: PAIR(84, 1)
  1293.     *MemConfigMB: PAIR(88, 1)
  1294.     *MemConfigMB: PAIR(96, 1)
  1295.     *MemConfigMB: PAIR(104, 1)
  1296.     *MemConfigMB: PAIR(112, 1)
  1297.     *MemConfigMB: PAIR(120, 1)
  1298.     *MemConfigMB: PAIR(128, 2)
  1299.     *MemConfigMB: PAIR(136, 2)
  1300.     *MemConfigMB: PAIR(144, 2)
  1301.     *MemConfigMB: PAIR(152, 2)
  1302.     *MemConfigMB: PAIR(160, 2)
  1303.     *MemConfigMB: PAIR(168, 2)
  1304.     *MemConfigMB: PAIR(176, 2)
  1305.     *MemConfigMB: PAIR(184, 2)
  1306.     *MemConfigMB: PAIR(192, 2)
  1307.     *MemConfigMB: PAIR(200, 2)
  1308.     *MemConfigMB: PAIR(208, 2)
  1309.     *MemConfigMB: PAIR(224, 2)
  1310.     *MemConfigMB: PAIR(256, 3)
  1311. }
  1312.  
  1313.  
  1314. *%-------------------------------------------------------------------------
  1315. *% Orientation
  1316. *%-------------------------------------------------------------------------
  1317. *Feature: Orientation
  1318. {
  1319.     *rcNameID: =ORIENTATION_DISPLAY
  1320.     *DefaultOption: PORTRAIT
  1321.     *Option: PORTRAIT
  1322.     {
  1323.         *rcNameID: =PORTRAIT_DISPLAY
  1324.         *Command: CmdSelect
  1325.         {
  1326.             *Order: DOC_SETUP.8
  1327.             *NoPageEject?: TRUE
  1328.             *Cmd: "<1B>&l0o1E"
  1329.         }
  1330.     }
  1331.     *Option: LANDSCAPE_CC90
  1332.     {
  1333.         *rcNameID: =LANDSCAPE_DISPLAY
  1334.         *Command: CmdSelect
  1335.         {
  1336.             *Order: DOC_SETUP.8
  1337.             *NoPageEject?: TRUE
  1338.             *Cmd: "<1B>&l1o1E"
  1339.         }
  1340.     }
  1341. }
  1342.  
  1343.  
  1344.  
  1345. *%-------------------------------------------------------------------------
  1346. *% Duplex
  1347. *%-------------------------------------------------------------------------
  1348. *Feature: Duplex
  1349. {
  1350.     *rcNameID: =TWO_SIDED_PRINTING_DISPLAY
  1351.     *DefaultOption: NONE
  1352.     *Option: NONE
  1353.     {
  1354.         *rcNameID: =NONE_DISPLAY
  1355.         *Command: CmdSelect
  1356.         {
  1357.             *Order: DOC_SETUP.9
  1358.             *Cmd: "<1B>&l0S"
  1359.         }
  1360.     }
  1361.     *Option: VERTICAL
  1362.     {
  1363.         *rcNameID: =FLIP_ON_LONG_EDGE_DISPLAY
  1364.         *Command: CmdSelect
  1365.         {
  1366.             *Order: DOC_SETUP.10
  1367.             *Cmd: "<1B>&l1S"
  1368.         }
  1369.     }
  1370.     *Option: HORIZONTAL
  1371.     {
  1372.         *rcNameID: =FLIP_ON_SHORT_EDGE_DISPLAY
  1373.         *Command: CmdSelect
  1374.         {
  1375.             *Order: DOC_SETUP.10
  1376.             *Cmd: "<1B>&l2S"
  1377.         }
  1378.     }
  1379. }
  1380.  
  1381. *%-------------------------------------------------------------------------
  1382. *% Media Type
  1383. *%-------------------------------------------------------------------------
  1384. *Feature: MediaType
  1385. {
  1386.     *rcNameID: =MEDIA_TYPE_DISPLAY
  1387.     *DefaultOption: AUTO
  1388.     *Option: AUTO
  1389.     {
  1390.         *rcNameID: =IDS_AUTO_SELECT
  1391.         *Command: CmdSelect
  1392.         {
  1393.             *Order: DOC_SETUP.10
  1394.         }
  1395.     }
  1396.     *Option: BOND
  1397.     {
  1398.         *rcNameID: =IDS_BOND_TYPE
  1399.         *Command: CmdSelect
  1400.         {
  1401.             *Order: DOC_SETUP.10
  1402.             *Cmd: "<1B>&n5W<64>Bond"
  1403.         }
  1404.     }
  1405.     *Option: CARDSTOCK
  1406.     {
  1407.         *rcNameID: =IDS_CARDSTOCK_TYPE
  1408.         *Command: CmdSelect
  1409.         {
  1410.             *Order: DOC_SETUP.10
  1411.             *Cmd: "<1B>&n10W<64>Cardstock"
  1412.         }
  1413.         *InsertBlock: =InputBinConstraints
  1414.         *InsertBlock: =OutputBinConstraints
  1415.         *InsertBlock: =DuplexConstraints
  1416.     }
  1417.     *Option: COLOR
  1418.     {
  1419.         *rcNameID: =IDS_COLOR_TYPE
  1420.         *Command: CmdSelect
  1421.         {
  1422.             *Order: DOC_SETUP.10
  1423.             *Cmd: "<1B>&n6W<64>Color"
  1424.         }
  1425.     }
  1426.     *Option: ENVELOPE
  1427.     {
  1428.         *rcNameID: =IDS_ENVELOPE_TYPE
  1429.         *Command: CmdSelect
  1430.         {
  1431.             *Order: DOC_SETUP.10
  1432.             *Cmd: "<1B>&n9W<64>Envelope"
  1433.         }
  1434.         *InsertBlock: =InputBinConstraints
  1435.         *InsertBlock: =OutputBinConstraints
  1436.         *InsertBlock: =DuplexConstraints
  1437.     }
  1438.     *Option: GLOSS
  1439.     {
  1440.         *rcNameID: =IDS_GLOSS_TYPE
  1441.         *Command: CmdSelect
  1442.         {
  1443.             *Order: DOC_SETUP.10
  1444.             *Cmd: "<1B>&n7W<64>Glossy"
  1445.         }
  1446.     }
  1447.     *Option: HEAVY
  1448.     {
  1449.         *rcNameID: =IDS_HEAVY_28LB_TYPE
  1450.         *Command: CmdSelect
  1451.         {
  1452.             *Order: DOC_SETUP.10
  1453.             *Cmd: "<1B>&n6W<64>Heavy"
  1454.         }
  1455.         *InsertBlock: =InputBinConstraints
  1456.         *InsertBlock: =OutputBinConstraints
  1457.         *InsertBlock: =DuplexConstraints
  1458.     }
  1459.     *Option: LABELS
  1460.     {
  1461.         *rcNameID: =IDS_LABELS_TYPE
  1462.         *Command: CmdSelect
  1463.         {
  1464.             *Order: DOC_SETUP.10
  1465.             *Cmd: "<1B>&n7W<64>Labels"
  1466.         }
  1467.         *InsertBlock: =InputBinConstraints
  1468.         *InsertBlock: =OutputBinConstraints
  1469.         *InsertBlock: =DuplexConstraints
  1470.     }
  1471.     *Option: LETTERHEAD
  1472.     {
  1473.         *rcNameID: =IDS_LETTERHEAD_TYPE
  1474.         *Command: CmdSelect
  1475.         {
  1476.             *Order: DOC_SETUP.10
  1477.             *Cmd: "<1B>&n11W<64>Letterhead"
  1478.         }
  1479.     }
  1480.     *Option: PLAIN
  1481.     {
  1482.         *rcNameID: =IDS_PLAIN_TYPE
  1483.         *Command: CmdSelect
  1484.         {
  1485.             *Order: DOC_SETUP.10
  1486.             *Cmd: "<1B>&n6W<64>Plain"
  1487.         }
  1488.     }
  1489.     *Option: PREPRINTED
  1490.     {
  1491.         *rcNameID: =IDS_PREPRINTED_TYPE
  1492.         *Command: CmdSelect
  1493.         {
  1494.             *Order: DOC_SETUP.10
  1495.             *Cmd: "<1B>&n11W<64>Preprinted"
  1496.         }
  1497.     }
  1498.     *Option: PREPUNCHED
  1499.     {
  1500.         *rcNameID: =IDS_PREPUNCHED_TYPE
  1501.         *Command: CmdSelect
  1502.         {
  1503.             *Order: DOC_SETUP.10
  1504.             *Cmd: "<1B>&n11W<64>Prepunched"
  1505.         }
  1506.     }
  1507.     *Option: RECYCLED
  1508.     {
  1509.         *rcNameID: =IDS_RECYCLED_TYPE
  1510.         *Command: CmdSelect
  1511.         {
  1512.             *Order: DOC_SETUP.10
  1513.             *Cmd: "<1B>&n9W<64>Recycled"
  1514.         }
  1515.     }
  1516.     *Option: TRANSPARENCY
  1517.     {
  1518.         *rcNameID: =TRANSPARENCY_DISPLAY
  1519.         *Command: CmdSelect
  1520.         {
  1521.             *Order: DOC_SETUP.10
  1522.             *Cmd: "<1B>&n13W<64>Transparency"
  1523.         }
  1524.         *InsertBlock: =OutputBinConstraints
  1525.         *InsertBlock: =DuplexConstraints
  1526.         *Constraints: InputBin.TRAY4_1000
  1527.         *Constraints: InputBin.TRAY4_2000
  1528.     }
  1529.     *Option: 28_LB_TYPE1
  1530.     {
  1531.         *rcNameID: =IDS_28LB_TYPE1_TYPE
  1532.         *Command: CmdSelect
  1533.         {
  1534.             *Order: DOC_SETUP.10
  1535.             *Cmd: "<1B>&n10W<64>Type28lb1"
  1536.         }
  1537.     }
  1538.     *Option: 28_LB_TYPE2
  1539.     {
  1540.         *rcNameID: =IDS_28LB_TYPE2_TYPE
  1541.         *Command: CmdSelect
  1542.         {
  1543.             *Order: DOC_SETUP.10
  1544.             *Cmd: "<1B>&n10W<64>Type28lb2"
  1545.         }
  1546.     }
  1547. }
  1548.  
  1549. *%-------------------------------------------------------------------------
  1550. *% Resolution Feature - 600 dpi supported
  1551. *%-------------------------------------------------------------------------
  1552. *Feature: Resolution
  1553. {
  1554.     *rcNameID: =RESOLUTION_DISPLAY
  1555.     *DefaultOption: Option1
  1556.     *Option: Option1
  1557.     {
  1558.         *rcNameID: =IDS_600DPI
  1559.         *DPI: PAIR(600, 600)
  1560.         *TextDPI: PAIR(600, 600)
  1561.         *MinStripBlankPixels: 32
  1562.         EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
  1563.         *SpotDiameter: 100
  1564.         *Command: CmdBeginRaster { *Cmd : "<1B>*v7S<1B>*r1A" }
  1565.         *Command: CmdEndRaster { *Cmd : "<1B>*rC" }
  1566.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  1567.         *Command: CmdSelect
  1568.         {
  1569.             *Order: JOB_SETUP.6
  1570.             *Cmd: "@PJL SET RESOLUTION=600<0A>"
  1571. +                 "@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t600R"
  1572.         }
  1573.     }
  1574. }
  1575.  
  1576.  
  1577. *%-------------------------------------------------------------------------
  1578. *% Collate
  1579. *% Printer supports collation in harddisk and in ram (see CopyCmd and PrinterHardDisk)
  1580. *%-------------------------------------------------------------------------
  1581. *Feature: Collate
  1582. {
  1583.     *rcNameID: 392
  1584.  
  1585.     *DefaultOption: OFF
  1586.     *Option: ON
  1587.     {
  1588.         *rcNameID: =ON_DISPLAY
  1589.         *Command: CmdSelect
  1590.         {
  1591.             *Order: JOB_SETUP.5
  1592.             *% Collate works with disk or Ram disk
  1593.             *% Printer will take care of collated copies
  1594.             *Cmd: "@PJL SET QTY=" %d{NumOfCopies}"<0A>"
  1595.         }
  1596.     }
  1597.     *Option: OFF
  1598.     {
  1599.         *rcNameID: =OFF_DISPLAY
  1600.         *Command: CmdSelect
  1601.         {
  1602.             *Order: JOB_SETUP.5
  1603.             *%Collation NOT selected in application. 
  1604.             *Cmd: ""
  1605.         }
  1606.     }
  1607. }
  1608.  
  1609. *%-------------------------------------------------------------------------
  1610. *% The mailbox extension uses all of these output bins in this order
  1611. *%-------------------------------------------------------------------------
  1612. *Feature: OutputBin{*Option:Option1{}  *Option:Option2{}  *Option:Option3{}  *Option:Option4{}
  1613.                     *Option:Option5{}  *Option:Option6{}  *Option:Option7{}  *Option:Option8{} 
  1614.                     *Option:Option9{}  *Option:Option10{} *Option:Option11{} *Option:Option12{} 
  1615.                     *Option:Option13{} *Option:Option14{} *Option:Option15{} *Option:Option16{} 
  1616.                     *Option:Option17{}}
  1617.  
  1618. *Feature: OutputBin
  1619. {
  1620.     *rcNameID: =OUTPUTBIN_DISPLAY
  1621.     *HelpIndex: 12006
  1622.     *DefaultOption: Option1
  1623.     *Option: Option1
  1624.     {
  1625.         *% Auto Select
  1626.         *rcNameID: RESDLL.Pcl5res.271
  1627.         *Command: CmdSelect
  1628.         {
  1629.         }
  1630.     }
  1631.     *Option: Option2
  1632.     {
  1633.         *rcNameID: =IDS_TOP_BIN_FACE_DOWN
  1634.         *Command: CmdSelect
  1635.         {
  1636.             *Order: JOB_SETUP.5
  1637.             *Cmd: "@PJL SET OUTBIN=UPPER<0A>"
  1638.         }
  1639.     }
  1640.     *Option: Option3
  1641.     {
  1642.         *rcNameID: =IDS_LEFT_BIN_FACE_UP
  1643.         *OutputOrderReversed?:  TRUE         
  1644.         *Command: CmdSelect
  1645.         {
  1646.             *Order: JOB_SETUP.5
  1647.             *Cmd: "@PJL SET OUTBIN=LOWER<0A>"
  1648.         }
  1649.     }
  1650.     *Option: Option4
  1651.     {
  1652.         *rcNameID: =IDS_LEFT_BIN_FACE_UP
  1653.         *OutputOrderReversed?:  TRUE
  1654.         *Command: CmdSelect
  1655.         {
  1656.             *Order: JOB_SETUP.5
  1657.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN1<0A>"
  1658.         }
  1659.     }
  1660.     *Option: Option5
  1661.     {
  1662.         *rcNameID: RESDLL.Pcl5res.412                                       *% Mailbox 1
  1663.         *Command: CmdSelect
  1664.         {
  1665.             *Order: JOB_SETUP.5
  1666.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
  1667.         }
  1668.     }
  1669.     *Option: Option6
  1670.     {
  1671.         *rcNameID: RESDLL.Pcl5res.413                                       *% Mailbox 2
  1672.         *Command: CmdSelect
  1673.         {
  1674.             *Order: JOB_SETUP.5
  1675.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>"
  1676.         }
  1677.     }
  1678.     *Option: Option7
  1679.     {
  1680.         *rcNameID: RESDLL.Pcl5res.414                                       *% Mailbox 3
  1681.         *Command: CmdSelect
  1682.         {
  1683.             *Order: JOB_SETUP.5
  1684.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN4<0A>"
  1685.         }
  1686.     }
  1687.     *Option: Option8
  1688.     {
  1689.         *rcNameID: RESDLL.Pcl5res.415                                       *% Mailbox 4   
  1690.         *Command: CmdSelect
  1691.         {
  1692.             *Order: JOB_SETUP.5
  1693.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN5<0A>"
  1694.         }
  1695.     }
  1696.     *Option: Option9
  1697.     {
  1698.         *rcNameID: RESDLL.Pcl5res.416                                       *% Mailbox 5   
  1699.         *Command: CmdSelect
  1700.         {
  1701.             *Order: JOB_SETUP.5
  1702.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN6<0A>"
  1703.         }
  1704.     }
  1705.     *Option: Option10
  1706.     {
  1707.         *rcNameID: RESDLL.Pcl5res.417                                       *% Mailbox 6   
  1708.         *Command: CmdSelect
  1709.         {
  1710.             *Order: JOB_SETUP.5
  1711.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN7<0A>"
  1712.         }
  1713.     }
  1714.     *Option: Option11
  1715.     {
  1716.         *rcNameID: RESDLL.Pcl5res.418                                       *% Mailbox 7
  1717.         *Command: CmdSelect
  1718.         {
  1719.             *Order: JOB_SETUP.5
  1720.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN8<0A>"
  1721.         }
  1722.     }
  1723.     *Option: Option12
  1724.     {
  1725.         *rcNameID: RESDLL.Pcl5res.419                                       *% Mailbox 8
  1726.         *Command: CmdSelect
  1727.         {
  1728.             *Order: JOB_SETUP.5
  1729.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN9<0A>"
  1730.         }
  1731.     }
  1732.  
  1733.     *Option: Option13
  1734.     {
  1735.         *rcNameID: =IDS_STAPLER_BIN
  1736.         *Command: CmdSelect
  1737.         {
  1738.             *Order: JOB_SETUP.5
  1739.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN7<0A>@PJL SET FINISH=STAPLE<0A>"
  1740.         }
  1741.         *Constraints: LIST(MediaType.LABELS, MediaType.TRANSPARENCY)
  1742.     }
  1743.  
  1744.     *Option: Option14
  1745.     {
  1746.         *rcNameID: =IDS_STACKER_BIN
  1747.         *Command: CmdSelect
  1748.         {
  1749.             *Order: JOB_SETUP.5
  1750.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>@PJL SET FINISH=NONE<0A>"
  1751.         }
  1752.     }
  1753.     *Option: Option15
  1754.     {
  1755.         *rcNameID: =IDS_JOB_SEPARATOR_BIN
  1756.         *Command: CmdSelect
  1757.         {
  1758.             *Order: JOB_SETUP.5
  1759.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
  1760.         }
  1761.     }
  1762.     *Option: Option16
  1763.     {
  1764.         *rcNameID: =IDS_COLLATOR_BIN
  1765.         *Command: CmdSelect
  1766.         {
  1767.             *Order: JOB_SETUP.5
  1768.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
  1769.         }
  1770.     }
  1771.     *Option: Option17
  1772.     {
  1773.         *rcNameID: =IDS_STACKER_BIN_STAPLED
  1774.         *switch: Stapling
  1775.         {
  1776.             *case: 1parallel
  1777.             {
  1778.                 *Command: CmdSelect
  1779.                 {
  1780.                     *Order: JOB_SETUP.5
  1781.                     *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>@PJL SET STAPLEOPTION=ONE<0A>"
  1782.                 }
  1783.             }
  1784.             *case: 1diagonal
  1785.             {
  1786.                 *Command: CmdSelect
  1787.                 {
  1788.                     *Order: JOB_SETUP.5
  1789.                     *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>@PJL SET STAPLEOPTION=ONEANGLED<0A>"
  1790.                 }
  1791.             }
  1792.             *case: 2parallel
  1793.             {                                               
  1794.                 *Command: CmdSelect
  1795.                 {
  1796.                     *Order: JOB_SETUP.5
  1797.                     *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>@PJL SET STAPLEOPTION=TWO<0A>"
  1798.                 }
  1799.             }
  1800.             *case: 3parallel
  1801.             {
  1802.                 *Command: CmdSelect
  1803.                 {
  1804.                     *Order: JOB_SETUP.5
  1805.                     *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>@PJL SET STAPLEOPTION=THREE<0A>"
  1806.                 }
  1807.             }
  1808.             *case: Stitching
  1809.             {
  1810.                 *Command: CmdSelect
  1811.                 {
  1812.                     *Order: JOB_SETUP.5
  1813.                     *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>@PJL SET STAPLEOPTION=SIX<0A>"
  1814.                 }
  1815.             }
  1816.             *case: Custom
  1817.             {
  1818.                 *Command: CmdSelect
  1819.                 {
  1820.                     *Order: JOB_SETUP.5
  1821.                     *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>@PJL SET FINISH=STAPLE<0A>PJL SET STAPLEOPTION=CUSTOM<0A>"
  1822.                 }
  1823.             }
  1824.       }
  1825.     }
  1826. }
  1827.  
  1828.  
  1829. *%-------------------------------------------------------------------------
  1830. *% The mailbox extension uses this Stapling feature
  1831. *%-------------------------------------------------------------------------
  1832. *Feature: Stapling
  1833. {
  1834.     *rcNameID: RESDLL.Pcl5res.433       
  1835.     *HelpIndex: 12008
  1836.     *DefaultOption: 1parallel
  1837.  
  1838.     *Option: 1parallel
  1839.     {
  1840.         *rcNameID: RESDLL.Pcl5res.630   
  1841.     }
  1842.     *Option: 1diagonal
  1843.     {
  1844.         *rcNameID: RESDLL.Pcl5res.631   
  1845.     }
  1846.     *Option: 2parallel
  1847.     {
  1848.         *rcNameID: RESDLL.Pcl5res.632   
  1849.     }
  1850.     *Option: 3parallel
  1851.     {
  1852.         *rcNameID: RESDLL.Pcl5res.633   
  1853.     }
  1854.     *Option: Stitching
  1855.     {
  1856.         *rcNameID: RESDLL.Pcl5res.634   
  1857.     }
  1858.     *Option: Custom
  1859.     {
  1860.         *rcNameID: RESDLL.Pcl5res.636   
  1861.     }
  1862. }
  1863.  
  1864.  
  1865. *%-------------------------------------------------------------------------
  1866. *% Installed HCO / OutputBin constraints
  1867. *%-------------------------------------------------------------------------
  1868. *InvalidCombination: LIST(Option20.MBM8, OutputBin.Option3)
  1869. *InvalidCombination: LIST(Option20.MBM8, OutputBin.Option13)
  1870. *InvalidCombination: LIST(Option20.MBM8, OutputBin.Option17)
  1871.  
  1872.  
  1873. *%-------------------------------------------------------------------------
  1874. *% Color Mode Commands
  1875. *%-------------------------------------------------------------------------
  1876. *ChangeColorModeOnDoc?: FALSE
  1877. *Feature: ColorMode
  1878. {
  1879.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  1880.     *HelpIndex: 12024
  1881.     *DefaultOption: 24bpp
  1882.     *Option: Mono
  1883.     {
  1884.         *rcNameID: =MONO_DISPLAY
  1885.         *DevNumOfPlanes: 1
  1886.         *DevBPP: 1
  1887.         *Color? : FALSE
  1888.         *Command: CmdSelect
  1889.         {
  1890.             *Order: PAGE_SETUP.16
  1891.             *Cmd: "<1B>&b1M"
  1892.         }
  1893.     }
  1894.     *Option: 24bpp
  1895.     {
  1896.         *rcNameID: =24BPP_DISPLAY
  1897.         *DevNumOfPlanes: 1
  1898.         *DevBPP: 24
  1899.         *DrvBPP: 24
  1900. *%      *Command: CmdEnableDRC { *Cmd : "<1B>*b3M" }
  1901.         *PaletteSize: 256
  1902.         *PaletteProgrammable? : TRUE
  1903.         *Command: CmdDefinePaletteEntry
  1904.         {
  1905.             *Cmd : "<1B>*v" %d{RedValue}"a"
  1906. +                            %d{GreenValue}"b"
  1907. +                            %d{BlueValue}"c"
  1908. +                            %d{PaletteIndexToProgram}"I"
  1909.         }
  1910.         *Command: CmdSelectPaletteEntry { *Cmd : "<1B>*v" %d{CurrentPaletteIndex}"S" }
  1911.         *Command: CmdSetSrcBmpWidth { *Cmd : "<1B>*r" %d{RasterDataWidthInBytes / 3}"S" }
  1912.         *Command: CmdSelect
  1913.         {
  1914.             *Order: PAGE_SETUP.16
  1915.             *Cmd: "<1B>*v1N<1B>*v1O<1B>*l184O<1B>*v6W<000308080808><1B>*v0a0b0c7i255a255b255c0I<1B>*o3W<060406>"
  1916.         }
  1917.     }
  1918. }
  1919.  
  1920.  
  1921.  
  1922. *%-------------------------------------------------------------------------
  1923. *% Halftoning Commands
  1924. *%-------------------------------------------------------------------------
  1925. *Feature: Halftone
  1926. {
  1927.     *rcNameID: =HALFTONING_DISPLAY
  1928.     *HelpIndex: 12025
  1929.     *DefaultOption: HT_PATSIZE_AUTO
  1930.     *Option: HT_PATSIZE_AUTO
  1931.     {
  1932.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  1933.     }
  1934.     *Option: HT_PATSIZE_SUPERCELL_M
  1935.     {
  1936.         *rcNameID: =HT_SUPERCELL_DISPLAY
  1937.     }
  1938.     *Option: HT_PATSIZE_6x6_M
  1939.     {
  1940.         *rcNameID: =HT_DITHER6X6_DISPLAY
  1941.     }
  1942.     *Option: HT_PATSIZE_8x8_M
  1943.     {
  1944.         *rcNameID: =HT_DITHER8X8_DISPLAY
  1945.     }
  1946. }
  1947.  
  1948.  
  1949. *%-------------------------------------------------------------------------
  1950. *% Doc setup commands
  1951. *%-------------------------------------------------------------------------
  1952. *Command: CmdStartDoc
  1953. {
  1954.     *Order: DOC_SETUP.7
  1955.     *Cmd: "<1B>&u600D<1B>*r0F"
  1956. }
  1957.  
  1958. *Command: CmdStartPage
  1959. {
  1960.     *Order: PAGE_SETUP.1
  1961.     *Cmd: "<1B>*b0M"
  1962. }
  1963.  
  1964. *%-------------------------------------------------------------------------
  1965. *% Job Setup
  1966. *%-------------------------------------------------------------------------
  1967. *Command: CmdStartJob
  1968. {
  1969.     *Order: JOB_SETUP.1
  1970.     *Cmd: "<1B>%%-12345X"
  1971. +         "@PJL COMMENT HP Color LaserJet 8550 PCL<0A>"
  1972. }
  1973.  
  1974. *Command: CmdEndJob
  1975. {
  1976.     *Order: JOB_FINISH.1
  1977.     *Cmd: "<1B>E<1B>%%-12345X"
  1978. }
  1979.  
  1980. *%-------------------------------------------------------------------------
  1981. *% Only set number of copies if Collate is OFF -- otherwise, Printer or
  1982. *% Print Processor will take care of it (see *Feature: Collate)
  1983. *%-------------------------------------------------------------------------
  1984. *switch: Collate
  1985. {
  1986.     *case: OFF
  1987.     {
  1988.         *Command: CmdCopies
  1989.         {
  1990.             *Order: DOC_SETUP.8
  1991.             *% Uncollated copies!  Set copy count to NumOfCopies...
  1992.             *Cmd: "<1B>&l" %d[1,999]{NumOfCopies}"X"
  1993.         }
  1994.     }
  1995.     *case: ON
  1996.     {
  1997.         *Command: CmdCopies
  1998.         {
  1999.             *Order: DOC_SETUP.8
  2000.             *% Printer collate or Spooler collate!  Set copy count to 1...
  2001.             *Cmd: "<1B>&l1X"
  2002.         }
  2003.     }
  2004. }
  2005.  
  2006. *%-------------------------------------------------------------------------
  2007. *% Cursor and Page Control
  2008. *%-------------------------------------------------------------------------
  2009. *RotateCoordinate?: TRUE
  2010. *RotateRaster?: TRUE
  2011. *RotateFont?: TRUE
  2012. *TextCaps: LIST(TC_CR_90,TC_UA_ABLE)
  2013. *MemoryUsage: LIST(FONT, RASTER, VECTOR)
  2014. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  2015. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
  2016. *XMoveThreshold: 0
  2017. *YMoveThreshold: 0
  2018.  
  2019. *XMoveUnit: 600
  2020. *YMoveUnit: 600
  2021. *Command: CmdXMoveAbsolute { *Cmd : "<1B>*p" %d{(DestX / 2) }"X" }
  2022. *Command: CmdXMoveRelRight { *Cmd : "<1B>*p+" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  2023. *Command: CmdXMoveRelLeft { *Cmd : "<1B>*p-" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  2024. *Command: CmdYMoveAbsolute { *Cmd : "<1B>*p" %d{(DestY / 2) }"Y" }
  2025. *Command: CmdYMoveRelDown { *Cmd : "<1B>*p+" %d[1,12600]{max_repeat((DestYRel / 2) )}"Y" }
  2026. *Command: CmdYMoveRelUp { *Cmd : "<1B>*p-" %d[1,12600]{max_repeat((DestYRel / 2) )}"Y" }
  2027.  
  2028. *%-------------------------------------------------------------------------
  2029. *% These 3 commands are required.
  2030. *%-------------------------------------------------------------------------
  2031. *Command: CmdCR { *Cmd : "<0D>" }    *% Carraige Return
  2032. *Command: CmdLF { *Cmd : "<0A>" }    *% Line Feed
  2033. *Command: CmdFF { *Cmd : "<0C>" }    *% Form Feed -- Used also to eject a page.
  2034.  
  2035. *Command: CmdBackSpace { *Cmd : "<08>" }
  2036. *Command: CmdUniDirectionOn { *Cmd : "<00>" }
  2037. *Command: CmdUniDirectionOff { *Cmd : "<00>" }
  2038. *Command: CmdPushCursor { *Cmd : "<1B>&f0S" }
  2039. *Command: CmdPopCursor { *Cmd : "<1B>&f1S" }
  2040. *Command: CmdSetSimpleRotation { *Cmd : "<1B>&a" %d{PrintDirInCCDegrees}"P" }
  2041. *EjectPageWithFF?: TRUE
  2042.  
  2043. *%-------------------------------------------------------------------------
  2044. *% Compression Methods supported
  2045. *%-------------------------------------------------------------------------
  2046. *Command: CmdEnableTIFF4 { *Cmd : "<1B>*b2M" }
  2047. *Command: CmdEnableDRC { *Cmd : "<1B>*b3M" }
  2048. *%*Command: CmdEnableFE_RLE { *Cmd : "<1B>*b1M" }
  2049. *Command: CmdDisableCompression { *Cmd : "<1B>*b0M" }
  2050.  
  2051. *OutputDataFormat: H_BYTE
  2052. *OptimizeLeftBound?: TRUE
  2053.  
  2054. *%-------------------------------------------------------------------------
  2055. *% Raster control
  2056. *%-------------------------------------------------------------------------
  2057. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  2058. *CursorYAfterSendBlockData: AUTO_INCREMENT
  2059.  
  2060. *%-------------------------------------------------------------------------
  2061. *% Font Control
  2062. *%-------------------------------------------------------------------------
  2063. *FontFormat: HPPCL_OUTLINE
  2064. *Command: CmdSetFontID { *Cmd : "<1B>*c" %d{NextFontID}"D" }
  2065. *Command: CmdSelectFontID { *Cmd : "<1B>(" %d{CurrentFontID}"X" }
  2066. *Command: CmdSetCharCode { *Cmd : "<1B>*c" %d{NextGlyph}"E" }
  2067. *Command: CmdUnderlineOn { *Cmd : "<1B>&d@" }
  2068. *Command: CmdUnderlineOff { *Cmd : "<1B>&d@" }
  2069. *Command: CmdWhiteTextOn { *Cmd : "<1B>*v1o1T" }
  2070. *Command: CmdWhiteTextOff { *Cmd : "<1B>*v0o0T" }
  2071. *Command: CmdSelectSingleByteMode { *Cmd : "<1B>&t0P" }
  2072. *Command: CmdSelectDoubleByteMode { *Cmd : "<1B>&t21P" }
  2073.  
  2074.  
  2075. *%-------------------------------------------------------------------------
  2076. *% Imaging Commands
  2077. *%-------------------------------------------------------------------------
  2078. *%*Command: CmdSetR3Code { *Cmd : "<1B>*l" %d{Rop3}"O" }
  2079.  
  2080. *%-------------------------------------------------------------------------
  2081. *% Color Palette commands
  2082. *%-------------------------------------------------------------------------
  2083. *Command: CmdDefinePaletteEntry { *Cmd : "<1B>*v" %d{RedValue}"a"
  2084. +                                                  %d{GreenValue}"b"
  2085. +                                                  %d{BlueValue}"c"
  2086. +                                                  %d{PaletteIndexToProgram}"I" }
  2087.  
  2088. *Command: CmdSelectPaletteEntry { *Cmd : "<1B>*v" %d{CurrentPaletteIndex}"S" }
  2089.  
  2090. *Command: CmdDownloadPattern {*Cmd: "<1B>*c" %d{PatternBrushID}"G" "<1B>*c" %d{PatternBrushSize}"W" }
  2091. *Command: CmdSelectPattern {*Cmd: "<1B>*c" %d{PatternBrushID}"G" "<1B>*v" %d{PatternBrushType}"T" }
  2092. *Command: CmdSelectWhiteBrush { *Cmd : "<1B>*v1o1T" }
  2093. *Command: CmdSelectBlackBrush { *Cmd : "<1B>*v0o0T" }
  2094.  
  2095. *%-------------------------------------------------------------------------
  2096. *% Vector Commands.
  2097. *%-------------------------------------------------------------------------
  2098. *MinGrayFill: 1
  2099. *MaxGrayFill: 100
  2100. *%*Command: CmdSetTransparencyMode { *Cmd : "<1B>*v0N" }
  2101. *%*Command: CmdSetOpaqueMode { *Cmd : "<1B>*v1N" }
  2102. *Command: CmdSetRectWidth { *Cmd : "<1B>*c" %d{RectXSize / 2}"A" }
  2103. *Command: CmdSetRectHeight { *Cmd : "<1B>*c" %d{RectYSize / 2}"B" }
  2104. *Command: CmdRectGrayFill { *Cmd : "<1B>*c" %d{GrayPercentage }"g2P" }
  2105. *Command: CmdRectWhiteFill { *Cmd : "<1B>*c1P" }
  2106. *Command: CmdRectBlackFill { *Cmd : "<1B>*c0P" }
  2107.